package com.chineseall.app.dao.mongo;

import org.springframework.stereotype.Repository;

import com.mongodb.DBCursor;
import com.mongodb.DBObject;

/**
 * _id: ObjectId
 * version
 * cur: int 当前版本
 * min: int 最低兼容版本
 * size:  大小byte
 * os: 平台 android2.1 、 iphone
 * channel:渠道
 * store：版本url
 * desc: 描述
 * flag：1 给iphone审核通过用
 * @author weibo-xie
 * 2012-6-27
 */
@Repository
public class AppVersion extends AppMongo {

    public DBObject getCurrentVersion(String os, String channel) {
        DBObject query = builder("os", os).append("channel", channel).get();
        if ("iphone".equals(os)) { // iphone 需要审核通过
            query.put("flag", ONE);
        }
        DBCursor cursor = this.getColl().find(query).sort(builder(ID, -ONE).get()).limit(1);
        if (cursor.hasNext())
            return cursor.next();
        return null;
    }

    public DBObject getVersion(String version, String os, String channel) {
        DBObject query = builder("version", version).append("os", os).append("channel", channel).get();
        return this.getColl().findOne(query);
    }

}
